package com.ynet.middleground.riskmanage.entity;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 采购中心-对账单信息响应结果记录
 * </p>
 *
 * @author liulx
 * @since 2020-08-13
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("rm_purchaser_reconciliation_resp")
public class PurchaserReconciliationResp extends Model<PurchaserReconciliationResp> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 对账年月
     */
    private String accountRange;

    /**
     * 结算年月
     */
    private String settlementDate;

    /**
     * 收货单号
     */
    private String deliveryNum;

    /**
     * 对账标识
     */
    private String reconciliationSign;

    /**
     * 对账审核标识
     */
    private String assignableCenterSign;

    /**
     * 验收复核
     */
    private String receivingAudit;

    /**
     * 收货方式
     */
    private String receivingWay;

    /**
     * 对账日期
     */
    private Date accountTime;

    /**
     * 计划编号
     */
    private String planNum;

    /**
     * 物品名称
     */
    private String goodsName;

    /**
     * 规格型号
     */
    private String specModel;

    /**
     * 计量单位
     */
    private String measurementUnit;

    /**
     * 订单单价
     */
    private Double orderPrice;

    /**
     * 送货数量
     */
    private Double deliveryQuantity;

    /**
     * 收货数量
     */
    private Double receivedQuantity;

    /**
     * 结算数量
     */
    private Double settlementQuantity;

    /**
     * 账单金额
     */
    private Double receivedTotal;

    /**
     * 对账单位
     */
    private String assignableDepName;

    /**
     * 使用单位
     */
    private String companyName;

    /**
     * 使用部门
     */
    private String depName;

    /**
     * 处理说明
     */
    private String assignableCause;

    /**
     * I 合同编号
     */
    private String contractNum;

    /**
     * 收货日期
     */
    private Date receiptDate;

    /**
     * 对账ID
     */
    private String reconciliationId;

    /**
     * 渠道
     */
    private String channel;

    /**
     * 创建时间
     */
    private LocalDateTime gmtCreate;

    /**
     * 创建者
     */
    private Integer createBy;

    /**
     * 更新时间
     */
    private LocalDateTime gmtModified;

    /**
     * 更新者
     */
    private Integer modifiedBy;

    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
